/*!
 * Start Bootstrap - Modern Business (http://startbootstrap.com/)
 * Copyright 2013-2016 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
 */

/* Global Styles */

@font-face {
    font-family: micro1;
    src: url(../fonts/micro-extend/MicroExtendFLF.ttf);
}

/*h1,h2,h3,h4,h5,h6
{
	font-family:micro1;
}*/
html,
body {
    height: 100%;
}

body {
    padding-top: 97px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}
@media (max-width:1080px)
{
	body
	{
		padding-top:51px;
	}
	.white1
	{
		background-color:#bd0707 !important;
	}
}
.btn-primary 
{
    color: #fff;
    background-color: #bd0707;
    border-color: #da3c35;
}

#index-footer a
{
    color: #fff;
}

.navbarcontainer
{
	width:100%;
	/*max-width:1278px;*/
}


.index-footer
{
    padding: 10px 0;
}

.index-footer-top
{
    padding: 10px 0;
}

.panel-body
{
    height: 100px;
}

.tooltip-inner{
    background-color: #bd0707
}

.tooltip.top .tooltip-arrow
{
    border-top-color: #bd0707
}

nav a
{
    color: #ffffff;    
}

.nav > li > a
{
    padding: 14px 2px;
}
.navbar-brand
{
	padding:10px 15px !important;
	
	border-radius:12px;
	margin-bottom:3px;
	margin-top:3px;
	margin:auto;
	float:none;
}
.navbar-right .btn-default
{
	background-color:transparent;
	border:2px solid #fff;
	border-radius:10px;
	color:#fff;
	padding:13px 8px;
	
}
.navbar-right .btn-default:hover
{
	color:#23527c;
}

.link1
{
	color:#d40000;
	
}
.link1:hover, .link1:active, .link1:focus
{
	color:#6e0d0b;
	text-decoration:none;
	
}
#fbvideocontainer
{
	width:100%;
	text-align:center;
	margin-top:14px;
}
#fbvideo
{
	margin:auto;
}
.margin1
{
	margin-bottom:110px !important;
}
#popUpContainer
{
	position:fixed;
	z-index:99999;
	width:100%;
	height:0;
	display:none;
}
#popUp
{
	width:35%;
	min-width:215px;
	max-width:400px;
	left:0px;
	overflow-y:auto;
	text-align:center;
	background-color:#fff;
	padding:15px;
	border-radius:2px;
	border:1px solid black;
	position:relative;
	overflow-y:auto;
}
#popUp p
{
	color:black;
	
}
.closer
{
	position:absolute;
	top:-5px;
	right:5px;
	line-height:2;
	cursor:pointer;
	
}

header.background
{
    width: 100%;
    height: 100%;
}

/* id styling */

#myTab a
{
    color: #da3c35;
}

#about h3
{
    margin-top: 0;
}

/* classes */

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.icon-bar
{
	background-color: #fff;
}

.btn-default
{
    background: #fff;
    color: #da3c35;
}

.img-portfolio {
    /* border-radius: 50%; */
    border: 1px solid #000;

    /*box-shadow: 0 0 0 3px #e3e3e3, 
                0 0 0 6px #bd0707;  */        
}

.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover
{
	border-bottom-color:black;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover
{
	border-color:black;
}
@media (min-width:768px)
{
.nav-tabs.nav-justified>li>a
{
	border-bottom-color:black;
}
}
.panel-default>.panel-heading
{
	border-color:black;
}
.panel-default
{
	border-color:black;
}
.img-caption
{
    margin: 0;
}

.mobile-center
{
    text-align: left;
}

.img-payment
{
    height: 62px;
    width: 55px;
    padding-top: 0;
}

.img-mid-align
{
    vertical-align: middle;
}

.img-hover:hover {
    opacity: 0.8;
}

.red-background
{
    background-color: #bd0707;
}

.white-text
{
    color: #ffffff;
}

.red-text
{
    color: #da3c35;
}

.panel-border
{
    border-color: #ddd;
}

.bold
{
    font-weight: 700;
}

.justify
{
    text-align: justify;
}

.feature-wrap
{
    margin-bottom: 35px;
    overflow: hidden;
}

.feature-wrap i
{
    font-size: 48px;
    height: 77px;
    width: 77px;
    margin: 3px;
    border-radius: 100%;
    line-height: 77px;
    text-align: center;
    background: #ffffff;
    color: #bd0707;
    border: 1px solid black;
    /*box-shadow: inset 0 0 0 5px #f2f2f2;
    -webkit-box-shadow: inset 0 0 0 5px #f2f2f2;*/
    -webkit-transition: 500ms;
    -moz-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms;
    float: left;
    margin-right: 25px;
}

.feature-wrap h2
{
    margin-top: 10px;
    font-size: 20px;
}

/*.navbar-brand
{
    font-size: 24px;
}*/

.feature-wrap h3
{
    font-size: 16px;
    color: #787878;
    font-weight: 400;
    line-height: 24px;
}

.div-margin-bottom
{
    margin-bottom: 55px;
}
.div-margin-bottom2
{
    margin-bottom: 20px;
}
.div-margin-bottom-70px
{
    margin-bottom: 70px;
}

.div-margin-small
{
    margin-bottom: 40px;
}

.div-margin-30px
{
    margin-bottom: 30px;
}

.div-padding-top
{
   padding-top: 40px;
}

p
{
    font-size: 1.1em;
}
p a
{
    color: #da3c35;
}

.bottom-div a
{
    color: #da3c35;
}

/* Footer Styles */

footer {
   height: 50px;
   padding: 10px 0 10px 0;
   margin: 0;
   width: 100%;
} 

#banner
{
    position: relative;
}
#banner-caption {
    position: absolute;
    display: none;
    top: 50%;
	transform:translateY(-50%);
    left: 0;
    width: 100%;    
}
.notalinkbecomeslink
{
	font-size:13px;
	padding-left:19px;
	color:#bd0707 !important;
}
.notalinkbecomeslink2
{
	color:#fac0c7 !important;
}
.notalinkbecomeslink2:hover
{
	color:black !important;
}
#banner-caption1 h1 
{
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 3em;
    color:white;
    /*font-weight:700;*/
    text-shadow:
   		    -1px -1px 0 #bd0707,  
    		 1px -1px 0 #bd0707,
    		-1px 1px 0 #bd0707,
    		 1px 1px 0 #bd0707;
}
#banner-caption1 a:hover, #banner-caption1 a:focus, #banner-caption1 a:active, #banner-caption1 a:visited,#banner-caption1 a:link
{
    
	text-decoration:none;
	text-shadow:
   		    -1px -1px 0 red,  
    		 1px -1px 0 red,
    		-1px 1px 0 red,
    		 1px 1px 0 red;
}
#banner-caption1 a:hover h1
{
    
	text-shadow:
   		    -1px -1px 0 #cb0808,  
    		 1px -1px 0 #cb0808,
    		-1px 1px 0 #cb0808,
    		 1px 1px 0 #cb0808;
}




#banner-caption1 {
    position: absolute;
    display: none;
    top: 25%;
	transform:translateY(-50%);
    left: 0;
    width: 100%;    
}

#banner-caption h1 
{
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 4em;
    color: #bd0707;
    /*font-weight:700;*/
    text-shadow:
   		    -1px -1px 0 #000,  
    		 1px -1px 0 #000,
    		-1px 1px 0 #000,
    		 1px 1px 0 #000;
}

/* Responsive Styles */
.line1
{
	color:black;
	margin-top:12px;
}
@media (max-width:1080px)
{
	.line1
	{
		display:none !important;
	}
}

.marginadd1
{
	margin-bottom:100px !important;
	margin-top:100px !important;
}
#banner-div
{
	padding:0;
}
 @media(max-width:1080px) {
    
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
		padding-right:0 !important;
		padding-left:0 !important;
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);       
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse
    {
        max-height: 640px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
		margin:0 !important;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .collapse.in{
        display:block !important;  
    }

    #banner-caption
     {
        /* top: 9%;  */       
     }

     #banner-caption h1
     {
         /*font-size: 3.4em;*/
     }
 }

@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }

    .index-footer
    {
         padding: 5px 0;
    }

    .index-footer-top
    {
         padding: 10px 0 0 0;
    }

     #banner-caption
     {
       /* top: 8%;*/
     }

     .mobile-center
     {
          text-align: center;
          margin-bottom: 20px;
     }

   /* .navbar-brand
    {
        font-size: 16px;
    } */

    #banner-caption h1
    {
        font-size: 2em;
        text-shadow:
   		-1px -1px 0 #000,  
    		 1px -1px 0 #000,
    		-1px 1px 0 #000,
    		 1px 1px 0 #000;
    }

    /* .dropdown-menu > li > a
    {
        color: #fff;
    }*/

}

@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
      /*  border-radius: 50%; */
   }  

   /*.navbar-brand
    {
        font-size: 16px;
    } */

     #banner-caption
     {
        /* top: 6%;*/
     }
 
    #banner-caption h1
    {
        font-size: 1.6em;
        text-shadow:
   		    -1px -1px 0 #000,  
    		 1px -1px 0 #000,
    		-1px 1px 0 #000,
    		 1px 1px 0 #000;
    }

      .index-footer
    {
         padding: 3px 0;
         font-size: 1em;
    }

      .index-footer-top
    {
         padding: 6px 0 0 0;
         font-size: 1em;
    }

    .mobile-center
     {
          text-align: center;
          margin-bottom: 20px;
     }

    .dropdown-menu > li > a
        {
            color: #fff;
        }
}
@media (max-width:767px)
{
	.dropdown-menu > li > a
        {
            /*color: #fff !important;*/
        }
		.navbar-nav .open .dropdown-menu>li>a:focus, .navbar-nav .open .dropdown-menu>li>a:hover
		{
			/*color:#747474 !important;*/
		}
}

@media(max-width:600px) {
    .img-portfolio {
        margin-bottom: 15px;
      /*  border-radius: 50%; */
   }  

   /*.navbar-brand
    {
        font-size: 16px;
    } */

     #banner-caption
     {
        /* top: 5%;*/
     }
 
    #banner-caption h1
    {
        font-size: 1.2em;
        text-shadow:
   		-1px -1px 0 #000,  
    		 1px -1px 0 #000,
    		-1px 1px 0 #000,
    		 1px 1px 0 #000;
    }

    .index-footer
    {
         padding: 2px 0;
         font-size: 0.9em;
    }

    .index-footer-top
    {
         padding: 6px 0 0 0;
         font-size: 0.9em;
    }

    .mobile-center
     {
          text-align: center;
          margin-bottom: 20px;
     }

    .dropdown-menu > li > a
        {
            color: #fff;
        }
}
#logoimg
{
	width:146px;
	background-color:white;
	border-radius:10px;
	padding-left:3px;
	padding-right:3px;
	border:1px solid black;
	position:relative;
	top:-10px;
}
.notlink
{
	font-size:13px;
	width:470px;
	padding-left:19px;
	margin-top:10px;
	margin-bottom:7px;
}
.notlink:nth-of-type(1)
{
	margin-top:2px;
}
#bannerbackgroundimagediv
{
	background-image:url("../images/pb3.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:43% 0%;
	width:100%;
	
}
.containerbanner
{
	padding:0;
	width:100%;
	/*max-width:1278px;*/
	
	
}
.leftpart
{
	/*width:66.666%;*/
	/*float:left;*/
	width:100%;
	height:100%;
	position:relative;
}
.rightpart
{
	width:33.333%;
	float:left;
	height:100%;
	position:relative;
}
#leafdiv
{
	background-image:url("../images/2000px-Red_Maple_Leaf.png");
	position:absolute;
	left:25px;
	top:calc(50% * 0.83);
	transform:translateY(-50%);
	width:100px;
	height:100px;
	background-size:cover;
	background-position:center;
}
.btnfrancais
{
	background-color:white !important;
	border-radius:36px !important; 
	margin-top:15px;
	
	border:none !important;
	font-size:14px;
	padding:6px 8px !important;
	color:black !important;
}
.btnfrancais:hover,.btnfrancais:focus,.btnfrancais:active,.btnfrancais:active:focus
{
color:black !important;
background-color: #eee;
border-radius:0;
box-shadow:none;

}
.navcentered
{
	float:left;
}
.lc
{
	float:left;
	margin-top:11px;
	margin-right:11px;
}
.cc
{
	float:left;
	height:62px;
}
.navbar-brand
{
	line-height:28px;
}
.rc
{
	float:left;
	margin-top:11px;
	margin-left:11px;
}
#aboutheading
{
	font-size:24px;
}
@media (min-width:1081px)
{
	#francaisfullspan
{
		display:none;
}
#englishfullspan
{
	display:none;
}
}
.popUpCaption
{
	font-size:25px;
}
.nopadding1
{
	padding-top:0px !important;
}
.padding1
{
	padding-top:14px;
}
@media (min-width:1271px)
{
	#pilogolink
	{
		display:none;
	}
	#pitextlink
	{
		display:block;
	}
}
@media (max-width:1270px)
{
	#pilogolink
	{
		display:none;
	}
	#pitextlink
	{
		display:block;
	}
}
#pilogolink
{
	padding-top:16px;
	padding-right:3px;
}
#pilogolink img
{
	width:88px;
	height:auto;
	padding-left:4px;
	padding-right:2px;
	border-radius:7px;
	background-color:white;
	margin-bottom:1px;
	margin-top:0px;
	
}
#pilogolink a
{
	padding:0;
	line-height:16px;
}
#pilogolink a:hover,#pilogolink a:focus
{
	background-color:transparent;
}
.nav a
{
	color:black;
}
.dropdown-menu>li>a
{
	color:black;
}
#index-footer a
{
	color:white;
}
#index-footer p
{
	color:white !important;
}
footer a
{
	color:black;
}
footer p
{
	color:white !important;
}
#flagbg
{
	/*background-image:url("../images/des-rd 2col-bg.png");
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% 100%;*/
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover,.nav>li>a:focus, .nav>li>a:hover
{
	/*color:#747474;*/
}
.hr1
{
	border-top-color:#acacac;
	width:95%;
	margin-bottom:31px;
}

p,h1,h2,h3,h4,h5,h6,label
{
	color:black;
}
input,.span1
{
	color:black !important;
}
.list-group-item
{
	color:black;
	border-color:black;
}




.feature-wrap h3
{
	color:black;
}
#banner-div
{
	border-bottom:1px solid black;
}
.container>.navbar-collapse
{
	text-align:center;
}
.navbar-right
{
	float:none !important;
	display:inline-block;
	width:100%;
}
.botnavbardiv
{
	text-align:center;
	padding-bottom:7px;
	position:relative;
	top:-5px;
	display:inline-block;
}
.botnavbarlist
{
	width:auto;
	display:inline;
	
}
.botnavbarlist li
{
	display:inline;
}
.navbarlcdiv
{
	float:left;
	width:calc((100% - 169px)/2);
	padding-top:22px;
}
.navbarrcdiv
{
	float:right;
	width:calc((100% - 169px)/2);
	padding-top:22px;
}
.navbarlcdiv li
{
	display:inline;
}
.navbarrcdiv li
{
	display:inline;
}
@media (min-width:1081px)
{
.dropdown-menu>li>a
{
	color:#bd0707;
}
}
@media (min-width:1081px)
{
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus
{
	color:#d51d1d !important;
}
}
.dropdown-menu
{
	background-color:#ededed;
}

#topnavdiv
{
	background-color:#bd0707;
	margin-left:-30px;
	margin-right:-30px;
	border-bottom:1px solid black;
}
#topnavdiv a
{
	color:white;
}
@media (min-width:1081px)
{
#topnavdiv .dropdown-menu > li > a
{
	color:#bd0707;
}
#topnavdiv .dropdown-menu > li > a:hover:focus
{
	color:#d51d1d;
}
}
#topnavdiv .line1
{
	color:white !important;
}
@media(min-width:1081px)
{.white1
{
	background-color:white !important;
	border-bottom:1px solid black;
}
}
.white1
{
	border-bottom:1px solid #bd0707;
}
.navbarcol
{
	display:none;
}
@media (max-width:1080px)
{
	.navbarcol
	{
		display:block;
		
	}
	.navbarnotcol
	{
		display:none;
	}
}
@media (max-width:1080px)
{
	.navbar-nav .open .dropdown-menu
{
	position:static;
	float:none;
	width:auto;
	margin-top:0;
	background-color:transparent;
	border:0;
	box-shadow:none;
	
}
.navbarcol .dropdown-menu > li > a
{
	color:white;
	text-align:center;
}
.navbarcol .dropdown-menu > li > a:not(.notlinkacc):hover,.navbarcol .dropdown-menu > li > a:not(.notlinkacc):focus
{
	color:black;
	text-align:center;
}
.navbar-collapse.collapse
{
	max-height:calc(100vh - 68px) !important;
	overflow-y:auto !important;
}
}
@media(max-width:767px)
{
	.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a
	{
		padding:3px 20px;
	}
}
@media(min-width:1081px)
{
	.topxcontainer
	{
		max-width:1500px;
		margin:auto;
		
	}
}
.botnavbarlist a,.botnavbarlist .line1
{
	color:#bd0707;
}
@media (min-width:1081px)
{
	.totherightmenu .dropdown-menu
	{
		left:0;
		right:auto;
	}
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover
{
	background-color:transparent;
}
.textalign1
{
	text-align:center;
}
@media (min-width:1081px)
{
	#encircletop
	{
		display:none;
	}
	#frcircletop
	{
			display:none;
}
}
#botcc
{
	display:inline-block;
}
#botlc
{
	width:calc((100% - 920px)/2);
	float:left;
}
#botrc
{
	width:calc((100% - 920px)/2);
	float:right;
}
#encirclebottom, #frcirclebottom
{
	border:1px solid black !important;
	margin-top:-13px;
}
#encirclebottom
{
	padding:7px 8px !important;
}
#frcirclebottom
{
	padding:6px 9px !important;
}
.panel
{
	border:1px solid black !important;
}
.navbarcontainer li
{
	font-size:13px;
}
.sub1 .dropdown-menu
{
	top:-20px;
	width:235px;
	left:160px;
}
.subright .dropdown-menu
{
	width:160px !important;
	left:-160px !important;
}
.navbarcol li a
{
	color:white;
}
.navbarcol li a:not(.notlinkacc):hover
{
	color:black;
	background-color:#eee !important;
}
.navbarcol li a:not(.notlinkacc):focus
{
	color:white !important;
	background-color:transparent !important;
}
.navbarcol li a:not(.notlinkacc):hover:focus
{
	color:black !important;
	background-color:#eee !important;
}
.test
{
	color:white;
}
.test:hover
{
	color:black;
}
@media(max-width:1080px)
{
	.test:focus
{
	color:white !important;
	background-color:transparent !important;
}
}
.test:hover:focus
{
	color:black ;
	background-color:#eee;
}
@media (max-width:1080px)
{
.dropdown-menu
{
	background-color:#a91212 !important;
}
.dropdown-submenu .dropdown-menu
{
	background-color:#821010 !important;
}
}
@media (max-width:567px)
{
#hundredyears
{
		float:none !important;
		display:block !important;
		width:100% !important;
		height:auto !important;
		max-width:294px !important;
		margin:auto !important;
		margin-top:10px !important;
		margin-bottom:10px !important;
}
}
@media (max-width:767px)
{
	.marginadd1
	{
		margin-top:60px !important;
		margin-bottom:60px !important;
	}
}

@media (max-width:767px)
{
.lessmarginmobile1
{
	margin-top:0px !important;
}
.lessmarginmobile2
{
	margin-bottom:30px !important;
}
}
.nohover:hover
{
	background-color:transparent !important;
	color:black !important;
}
.notlinkacc:hover,.notlinkacc:focus
{
	background-color:transparent !important;
}
.mb
{
	display:none;
}
@media (max-width:466px)
{
	.mb
	{
		display:block;
	}
}
.alpha
{
	text-align:center;
	padding-right:30px;
	padding-left:30px;
}
.alpha h3
{
	display:inline-block;
}
.img1
{
	width:100%;
	max-width:200px;
	height:auto;
}